#include<stdio.h>
#include<signal.h>
#include<unistd.h>
volatile int g_flag=0;
void changeflag(int signo)
{
    (void)signo;
    printf("将g_flag从 =%d 改为 =%d\n",g_flag,1);
    g_flag=1;
}

int main()
{
    signal(2,changeflag);
    while(!g_flag)
    {
        sleep(1);   
    }
    printf("process quit normal!");
    return 0;
}